<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	template="/WEB-INF/layouts/standard.xhtml">
	<ui:define name="content">
		<h1>Administrador</h1>
		<h:form id="formAdmin">
		<p:poll interval="1" update=":estadoBebidas :estadoProceso alertas" listener="#{admin.updateAlertas}" />
		<p:panel header="Editar parámetros"> 
		<h:panelGrid columns="3">
		<p:panelGrid columns="3">
			<f:facet name="header">Parrilla</f:facet>

			<h:outputLabel for="placainf" value="Placa inf:" />
			<p:inputText id="placainf" value="#{admin.parrilaTempInf}" />
			<p:message id="placainfMsg" for="placainf" />
			
			<h:outputLabel for="placasup" value="Placa sup:" />
			<p:inputText id="placasup" value="#{admin.parrilaTempSup}" />
			<p:message id="placasupMsg" for="placasup" />
			
			<h:outputLabel for="secparrilla" value="Tiempo coc:" />
			<p:inputText id="secparrilla" value="#{admin.secParrilla}" />
			<p:message id="secparrillaMsg" for="secparrilla" />
			
			<h:outputLabel for="tempinfcarne" value="Temp inf carne:" />
			<p:inputText id="tempinfcarne" value="#{admin.carneTempCotaInf}" />
			<p:message id="tempinfcarneMsg" for="tempinfcarne" />
			
			<h:outputLabel for="tempsupcarne" value="Temp sup carne:" />
			<p:inputText id="tempsupcarne" value="#{admin.carneTempCotaSup}" />
			<p:message id="tempsupcarneMsg" for="tempsupcarne" />
		</p:panelGrid>
		
		<p:panelGrid columns="3">
			<f:facet name="header">Tostadora</f:facet>
			
			<h:outputLabel for="pinf" value="Placa inf:" />
			<p:inputText id="pinf" value="#{admin.tostadoraTempInf}" />
			<p:message id="pinfMsg" for="pinf" />
			
			<h:outputLabel for="psup" value="Placa sup:" />
			<p:inputText id="psup" value="#{admin.tostadoraTempSup}" />
			<p:message id="psupMsg" for="psup" />
			
			<h:outputLabel for="sectostadora" value="Tiempo coc:" />
			<p:inputText id="sectostadora" value="#{admin.secTostadora}" />
			<p:message id="sectostadoraMsg" for="sectostadora" />
			
			<h:outputLabel for="tempinfpan" value="Temp inf pan:" />
			<p:inputText id="tempinfpan" value="#{admin.panTempCotaInf}" />
			<p:message id="tempinfpanMsg" for="tempinfpan" />
			
			<h:outputLabel for="tempsuppan" value="Temp sup pan:" />
			<p:inputText id="tempsuppan" value="#{admin.panTempCotaSup}" />
			<p:message id="tempsuppanMsg" for="tempsuppan" />
		</p:panelGrid>
		
		<p:panelGrid columns="3">
			<f:facet name="header">Condimentación</f:facet>
			
			<h:outputLabel for="ketchup" value="Oz ketchup:" />
			<p:inputText id="ketchup" value="#{admin.onzaKetchup}" />
			<p:message id="ketchupMsg" for="ketchup" />
			
			<h:outputLabel for="mostaza" value="Oz mostaza:" />
			<p:inputText id="mostaza" value="#{admin.onzaMostaza}" />
			<p:message id="mostazaMsg" for="mostaza" />
			
			<h:outputLabel for="cebolla" value="Oz cebolla:" />
			<p:inputText id="cebolla" value="#{admin.onzaCebolla}" />
			<p:message id="cebollaMsg" for="cebolla" />
		</p:panelGrid>
		<p:commandButton id="guardar_btn" value="Guardar" icon="ui-icon-check" update="@form"
					style="margin:0" actionListener="#{admin.guardar}" />
		<h:outputText/>
		<h:outputText/>
		</h:panelGrid>
		</p:panel>
		<p:panel id="alertas" header="Alertas">
			<p:commandButton  id="alerta_btn" value="Limpiar" actionListener="#{admin.clearAlertas}" update="@form" process="@form" />
			<p:dataList var="alerta" value="#{admin.alertas}">
				<h:outputText style="color: red" value="#{alerta}" />
			</p:dataList>
		</p:panel>
		</h:form>
		<p:panel id="estadoProceso" header="Estado del proceso">
			<p:panelGrid columns="2">
				<f:facet name="header">Proceso</f:facet>
				<h:outputText value="Estado: " />
				<h:outputText style="font-weight:bold !important; color:black" value="#{proceso.procesoActual.estado}" />
				<h:outputText value="Comienzo:" />
				<h:outputText value="#{proceso.procesoActual.horaInicio.time}" ><f:convertDateTime pattern="HH:mm:ss" /></h:outputText>
				<h:outputText value="Fin:" />
				<h:outputText value="#{proceso.procesoActual.horaFin.time}" ><f:convertDateTime pattern="HH:mm:ss" /></h:outputText>
				<h:outputText value="Segundos: " />
				<h:outputText value="#{proceso.procesoActual.segundosProceso}" />
			</p:panelGrid>
			<h:panelGrid columns="5">
				<p:panelGrid columns="2">
					<f:facet name="header">Tostadora Coronas</f:facet>
					<h:outputText value="Estado: " />
					<h:outputText value="#{maquinas.tostCorona.estado}" />
					<h:outputText value="#{maquinas.tostCorona.enEspera ? 'Disponible' : 'No disponible'}" />
					<h:outputText value="" />
					<h:outputText value="Temp: " />
					<h:outputText value="#{maquinas.tostCorona.temperatura}°C" />
					<h:outputText value="Coronas: " />
					<h:outputText value="#{maquinas.tostCorona.cantPanes}" />
					<h:outputText value="Tapa: " />
					<h:outputText value="#{maquinas.tostCorona.tapaCerrada ? 'cerrada' : 'abierta'}" />
				</p:panelGrid>
				<p:panelGrid columns="2">
					<f:facet name="header">Tostadora Bases</f:facet>
					<h:outputText value="Estado: " />
					<h:outputText value="#{maquinas.tostBase.estado}" />
					<h:outputText value="#{maquinas.tostBase.enEspera ? 'Disponible' : 'No disponible'}" />
					<h:outputText value="" />
					<h:outputText value="Temp: " />
					<h:outputText value="#{maquinas.tostBase.temperatura}°C" />
					<h:outputText value="Bases: " />
					<h:outputText value="#{maquinas.tostBase.cantPanes}" />
					<h:outputText value="Tapa: " />
					<h:outputText value="#{maquinas.tostBase.tapaCerrada ? 'cerrada' : 'abierta'}" />
				</p:panelGrid>
				<p:panelGrid columns="2">
					<f:facet name="header">Parrilla</f:facet>
					<h:outputText value="Estado: " />
					<h:outputText value="#{maquinas.parrilla.estado}" />
					<h:outputText value="#{maquinas.parrilla.enEspera ? 'Disponible' : 'No disponible'}" />
					<h:outputText value="" />
					<h:outputText value="Temp: " />
					<h:outputText value="#{maquinas.parrilla.temperatura}°C" />
					<h:outputText value="Carnes: " />
					<h:outputText value="#{maquinas.parrilla.cantCarnes}" />
					<h:outputText value="Tapa: " />
					<h:outputText value="#{maquinas.parrilla.tapaCerrada ? 'cerrada' : 'abierta'}" />
				</p:panelGrid>
				<p:panelGrid columns="2">
					<f:facet name="header">Cinta transportadora</f:facet>
					<h:outputText value="Estado: " />
					<h:outputText value="#{maquinas.cinta.estado}" />
					<h:outputText value="Coronas: " />
					<h:outputText value="#{maquinas.cinta.cantCoronas}" />
					<h:outputText value="Carnes: " />
					<h:outputText value="#{maquinas.cinta.cantCarnes}" />
					<h:outputText value="Bases: " />
					<h:outputText value="#{maquinas.cinta.cantBases}" />
				</p:panelGrid>
				<p:panelGrid columns="2">
					<f:facet name="header">Dispenser</f:facet>
					<h:outputText value="Estado: " />
					<h:outputText value="#{maquinas.dispenser.estado}" />
					<h:outputText value="Ketchup: " />
					<h:outputText value="#{maquinas.dispenser.cantKetchup}  oz" />
					<h:outputText value="Mostaza: " />
					<h:outputText value="#{maquinas.dispenser.cantMostaza} oz" />
					<h:outputText value="Cebolla: " />
					<h:outputText value="#{maquinas.dispenser.cantCebolla} oz" />
				</p:panelGrid>
			</h:panelGrid>
		</p:panel>
		<p:panel id="estadoBebidas" header="Estado bebidas">
			<h:panelGrid columns="2">
				<h:outputText value="Estado: " />
				<h:outputText style="font-weight:bold !important; color:black" value="#{cajero.bebidas.estado}" />
				<h:outputText value="Vasos rest:"/>
				<h:outputText value="#{admin.bebidas.cantVasos}" />
				<h:outputText value="Servido:"/>
				<p:progressBar value="#{admin.bebidas.porcentajeServido}" labelTemplate="#{admin.bebidas.porcentajeServido}%" displayOnly="true"/>
			</h:panelGrid>
		</p:panel>
	</ui:define>
</ui:composition>